/*
 * Copyright (c) 2020 hebeiyiliuba.com
 * All rights reserved.
 *
 */
package org.jeecg.modules.wlhy.shipping.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.math.BigDecimal;

/**
 * 在这里编写类的功能描述
 *
 * @author duanlikao
 * @created 2021/4/15
 */
@Data
@Accessors(chain = true)
public class HyShippingNoteXlyReportDTO extends HyShippingNote  {


    private String payDtSubmitAut_begin;
    private String payDtSubmitAut_end;

    private String uploadEtcDate_begin;
    private String uploadEtcDate_end;

    private String statusDtReceive_begin;
    private String statusDtReceive_end;

    private String createTime_begin;
    private String createTime_end;

    private String statusDtLoading_begin;
    private String statusDtLoading_end;

    private String payDt_begin;
    private String payDt_end;

    private String payDtCheck_begin;
    private String payDtCheck_end;

    private String  statusDtSign_begin;
    private String  statusDtSign_end;

    private String  taxUploadDate_begin;
    private String  taxUploadDate_end;

    //开票完成时间查询（开始-结束）
    private String billDtComplateBegin;
    private String billDtComplateEnd;

    //货源号搜索
    private String orderNum;

    private String driverName;
    private String vehicleNumber;
    private String actualDriverName;
    @Excel(name = "司机电话", width = 15,orderNum = "5")
    private String telephone;

//    private String sendAddressName;
//    private String receiveAddressName;
    private String byDesc;

    private String daoDaType;

//    @Excel(name = "油气费", width = 15,type = 4,orderNum = "11")
//	@ApiModelProperty(value = "油气充值金额")
	private BigDecimal gasAmount;

//	@ApiModelProperty(value = "油气状态(1待充值2已充值9充值失败)")
	private String gasStatus;

//	@ApiModelProperty(value = "油气充值流水号")
//	private String gasFlowNumber;

//	@ApiModelProperty(value = "油气备注")
//	private String gasRemark;

//    @Excel(name = "发货地址", width = 15,orderNum = "1")
    private String sendAddressNames;

//    @Excel(name = "收货地址", width = 15,orderNum = "2")
    private String receiveAddressNames;

    @Excel(name = "结算对象", width = 15,orderNum = "3")
    @TableField(exist = false)
    private String jsdx;

    /**司机身份证号*/
    @Excel(name = "司机身份证号", width = 15,orderNum = "6")
    private String sjsfzh;

    /**车辆类型*/
    @Excel(name = "车辆类型", width = 15)
    private String vehicleType;

    /**车架号*/
    @Excel(name = "车架号", width = 15)
    private String cjh;

    /**挂车号*/
    @Excel(name = "挂车号", width = 15)
    private String gch;

    /**司机银行名称*/
    @Excel(name = "司机银行名称", width = 15, dictTable = "hy_bank", dicText = "bank_name", dicCode = "bank_type")
    @Dict(dictTable = "hy_bank", dicText = "bank_name", dicCode = "bank_type")
    private String sjyhmc;

    /**银行卡号*/
    @Excel(name = "司机银行卡号", width = 15)
    private String sjyhkh;

    //司机农行钱包id
//    private String driveraccid;

    /**
     * 万金油ETC列表上传标识
     */
    private String uploadStatusType;

    //region start 智运宝特殊需求，带出来这3个字段
    @ApiModelProperty(value = "货源货物总重量")
    private BigDecimal totalGoodsWeight;

    @ApiModelProperty(value = "已完成货物重量")
    private BigDecimal finishWeight;

    @ApiModelProperty(value = "剩余货物重量")
    private BigDecimal leftWeight;
    //region end

//    private BigDecimal totalSubFee; //分段预付合计

//    @Excel(name = "订单类型", width = 15,dicCode = "billType")
//    @Dict(dicCode = "billType")
//    @ApiModelProperty(value = "单据类型(1支付运费、尾款  6预付运费 7分段预付运费   8支付计划首付 9支付计划到付) ")
//    private String billType;
//
//    @Excel(name = "支付渠道", width = 15, dicCode = "pay_channel")
//    @ApiModelProperty(value = "支付渠道(1农行支付2中信银行 5线下支付6浦发)")
//    @Dict(dicCode = "pay_channel")
//    private String billPayChannel;
//
//    @Excel(name = "支付源", width = 15, dicCode = "billPaySource")
//    @ApiModelProperty(value = "支付源(1账户余额 2平台垫付 3经纪人垫付 4账期)")
//    @Dict(dicCode = "billPaySource")
//    private String billPaySource;

//    /**运单结算状态(0未对账 1申请对账 2对账完成 3待审核 4审核完成 5提交支付6已支付7支付失败  8审核驳回)*/
//    @Excel(name = "支付状态", width = 15, dicCode = "shipping_pay_status")
//    @Dict(dicCode = "shipping_pay_status")
//    @ApiModelProperty(value = "支付结算状态(0未对账 1申请对账 2对账完成 3待审核 4审核完成 5提交支付6已支付7支付失败  8审核驳回)")
//    private String payStatus;

    private String exportMark;

    //开运代开上报状态0 待上报 1 成功 2失败
    private String kyState;

    //Added at 2024-04-10 for 筛选是否生成运输合同
    private String contractCreated;

    private String customerName;
    private String EtcUploadStatus;

}
